package com.qf.myrbac.sys.service;

import com.qf.myrbac.sys.entity.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.myrbac.utils.PageVo;

import java.util.Map;

/**
 * <p>
 * 角色 服务类
 * </p>
 *
 * @author 徐英海
 * @since 2022-10-27
 */
public interface SysRoleService extends IService<SysRole> {

    PageVo<SysRole> queryByPage(Map<String, Object> params);

    /**
     * 1.保存基本信息到sys_role
     * 2.保存角色和菜单信息到sys_role_menu
     * 3.保存角色和部门关系到sys_role_dept
     */
    void saveRoleAndAll(SysRole sysRole);

    SysRole getRoleById(Long roleId);

    void updateAndAll(SysRole role);

    void removeAndAll(Long[] ids);
}
